package com.coolbi.onsupai.core.mapper;

import java.util.List;
import java.util.Map;

import com.coolbi.onsupai.core.entity.Sms;

/**
 * @Description Sms Mapper 短消息映射接口
 * @author for2cold
 * @codeDate 2012-7-5 上午09:46:41
 * 
 */
public interface SmsMapper extends BaseMapper<Sms> {

	/**
	 * 根据管理员ID获取未读或已读、私人或系统消息
	 * @param parameter 参数集合
	 * @return
	 */
	public List<Sms> listSms(Map<String, Object> parameter);

	/**
	 * 根据管理员ID获取未读或已读、私人或系统消息记录条数
	 * @param parameter 参数集合
	 * @return
	 */
	public int countSms(Map<String, Object> parameter);
	
	/**
	 * 根据管理员ID获取已发消息
	 *  @param parameter 参数集合
	 * @return
	 */
	public List<Sms> listByUserId(Map<String, Object> parameter);
	
	/**
	 * 根据管理员ID获取已发送消息记录条数
	 * @param id 管理员ID
	 * @return
	 */
	public int countByUserId(Long id);
	
	/**
	 * 根据短消息ID更新阅读状态
	 * @param parameter 参数集合
	 * @return
	 */
	public int updateReadStatus(Map<String, Object> parameter);
}
